package com.mybatisplus.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mybatisplus.entity.User;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Select;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.List;

// 想要使用Mybatis-plus的方法需要继承Mybatis-plus的通用Mapper
public interface UserMapper extends BaseMapper<User> {

    // 结合mapper自定义sql，需要Mybatis-Plus >= 3.0.7
    // 使用注解select来编写原生sql
    @Select("select * from user ${ew.customSqlSegment}")
    List<User> selectAll(@Param(Constants.WRAPPER) Wrapper<User> wrapper);

    List<User> selectCustomByXml(@Param(Constants.WRAPPER) Wrapper<User> wrapper);
}
